/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package bs.ventas.modelo;

import bs.stock.modelo.Deposito;
import bs.stock.modelo.Producto;
import javax.persistence.Column;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;

/**
 *
 * @author ctrosch
 */
@Entity
@DiscriminatorValue("A")
public class ItemProductoVenta extends ItemMovimientoVenta {

    @JoinColumn(name = "ARTCOD", referencedColumnName = "CODIGO", nullable = true, insertable=true, updatable=true)    
    @ManyToOne(fetch = FetchType.LAZY)
    private Producto producto;

    //Deposito
    @JoinColumn(name = "DEPOSI", referencedColumnName = "CODIGO", nullable = true)
    @ManyToOne(fetch = FetchType.LAZY)
    private Deposito deposito;
    
    //Numero de Serie
    @Column(name = "NSERIE", length = 30)
    private String nserie;
    //Numero de despacho
    @Column(name = "NDESPA", length = 30)
    private String ndespa;
    //Numero de envase
    @Column(name = "ENVASE", length = 30)
    private String envase;
    //Numero otros
    @Column(name = "NOTROS", length = 30)
    private String notros;
    //Numero de atributo
    @Column(name = "NATRIB", length = 30)
    private String natrib;
    //Numero de estante
    @Column(name = "NESTAN", length = 30)
    private String nestan;
    //Numero de ubicacion
    @Column(name = "NUBICA", length = 30)
    private String nubica;

    
    public Deposito getDeposito() {
        return deposito;
    }

    public void setDeposito(Deposito deposito) {
        this.deposito = deposito;
    }

    public Producto getProducto() {
        return producto;
    }

    public void setProducto(Producto producto) {
        this.producto = producto;
    }

    public String getNserie() {
        return nserie;
    }

    public void setNserie(String nserie) {
        this.nserie = nserie;
    }

    public String getNdespa() {
        return ndespa;
    }

    public void setNdespa(String ndespa) {
        this.ndespa = ndespa;
    }

    public String getEnvase() {
        return envase;
    }

    public void setEnvase(String envase) {
        this.envase = envase;
    }

    public String getNotros() {
        return notros;
    }

    public void setNotros(String notros) {
        this.notros = notros;
    }

    public String getNatrib() {
        return natrib;
    }

    public void setNatrib(String natrib) {
        this.natrib = natrib;
    }

    public String getNestan() {
        return nestan;
    }

    public void setNestan(String nestan) {
        this.nestan = nestan;
    }

    public String getNubica() {
        return nubica;
    }

    public void setNubica(String nubica) {
        this.nubica = nubica;
    }
    
    
    
    

}
